package 泛型;

import java.util.ArrayList;

public class 泛型方法 {
    public static void main(String[] args) {

        ArrayList<BMW> bmw = new ArrayList<BMW>();
        bmw.add(new BMW());
        bmw.add(new BMW());
        go(bmw);

        ArrayList<BEN> ben = new ArrayList<BEN>();
        ben.add(new BEN());
        ben.add(new BEN());
        go(ben);
    }
    //泛型方法,这里限制了只有Car泛型数据
    public static <T extends Car> void go(ArrayList<T> list) {}

    //通配符？,? extends  Car(上限) : ? super Car(下限）
    public static void go2(ArrayList<? extends  Car> list) {}
}
class  Car{}
class BMW extends Car{}
class BEN extends Car{}


